
#include <stdio.h>

float vldr_vstr(void *addr, float buf1, float val, float buf2);

int test(void *buf)
{

	float a = 1.25f;
	float b;

	printf("addr : %p\n", buf);
	printf("data : %f, %f\n", a, b);
	b = vldr_vstr(buf, 2.2, a, 1.2);
	printf("data aa : %f, %f\n", a, b);

	// float *a = (float *)buf;
	// // double *b = (double *)buf;
	// int *b = NULL;
	// int *c = (int *)buf;
	// long *d = (long *)buf;

	// printf("addr: a, b, c, d: %p, %p, %p, %p\n", a, b, c, d);
	// *a = 1;
	// // *b = 1;
	// *c = 1;
	// *d = 1;
	// printf("=========\n");
	// printf("val: a, b, c, d: ");
	// printf("%f, ", *a);
	// // printf("%lf, ", *b);
	// printf("%d, ", *c);
	// printf("%ld\n", *d);
	return 0;
}

int main(int argc, char const *argv[])
{
	long buf[1024];
	printf("align test\n");
	test(buf);
	printf("not align test\n");
	test(((char *)buf) + 15);

	return 0;
}

